package com.bjpowernode.util;

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**
 * 日志工具类
 */
public class LogUtils {

    /**
     * 成功后调用
     * @param msg 传递的格式
     * @param args 传递的信息
     */
    public static void info(String msg,Object... args){
        print(msg,"-INFO-",args);
    }

    /**
     * 失败后调用
     * @param msg 传递的格式
     * @param args 传递的信息
     */
    public static void error(String msg,Object... args){
        print(msg,"-ERROR-",args);
    }

    /**
     * 日志的拼接
     * @param msg 传递进来的格式
     * @param level 传递的error
     * @param args 传进来拼接的内容
     */
    private static void print(String msg,String level,Object... args){
        if(args!=null && args.length>0){
            //将{}替换成args的内容
            msg = String.format(msg.replace("{}","%s"),args);
        }
        //获取当前线程名字
        String threadName = Thread.currentThread().getName();
        //打印拼接消息
        System.out.println(LocalTime.now().format(DateTimeFormatter.ofPattern("HH:mm:ss")) + " " + threadName + " " + level + " " + msg);
    }
}
